package com.etaoking.mobile.report;

import android.app.Application;

import com.taobao.top.android.TopAndroidClient;
import com.taobao.top.android.TopAndroidClient.Env;

/**
 * 如果想在整个应用中使用全局变量，在java中一般是使用静态变量，public类型；
 * 而在android中如果使用这样的全局变量就不符合Android的框架架构，但是可以使用一种更优雅的方式就是使用Application context。
 * 首先需要重写Application
 * ，主要重写里面的onCreate方法，就是创建的时候，初始化变量的值。然后在整个应用中的各个文件中就可以对该变量进行操作了。
 * 启动Application时，
 * 系统会创建一个PID，即进程ID，所有的Activity就会在此进程上运行。那么我们在Application创建的时候初始化全局变量
 * ，同一个应用的所有Activity都可以取到这些全局变量的值
 * ，换句话说，我们在某一个Activity中改变了这些全局变量的值，那么在同一个应用的其他Activity中值就会改变。
 * 
 * @author Administrator
 * 
 */
public class MyApplication extends Application {
	@Override
	public void onCreate() {
		super.onCreate();
		//正式环境
//		TopAndroidClient.registerAndroidClient(getApplicationContext(),
//				"21429485", "fd96422df4233be388b4dbf850163d4f",
//				"callback://authresult");
		//测试环境
		TopAndroidClient.registerAndroidClient(getApplicationContext(),
				"1021429485", "sandboxdf4233be388b4dbf850163d4f",
				"callback://authresult",Env.SANDBOX);
		// TopAndroidClient.registerAndroidClient(getApplicationContext(),
		// "519255", "988d57871c1fb8767a9b0875b28e5c17",
		// "callback://authresult",Env.DAILY);

	}
}
